home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / MenuBar.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  19.8 KB  |  635 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: MenuBar.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODMenuBar_h
  18. #define SOM_ODMenuBar_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODMenuBar
  34. #define ODMenuBar SOMObject
  35. #endif
  36. #include <RefCtObj.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODRefCntObject
  60.     #define ODRefCntObject SOMObject
  61. #endif /* ODRefCntObject */
  62. #ifndef ODMenuBar
  63.     #define ODMenuBar SOMObject
  64. #endif /* ODMenuBar */
  65. #ifndef ODPart
  66.     #define ODPart SOMObject
  67. #endif /* ODPart */
  68.  
  69. /*
  70.  * End of user-defined types.
  71.  */
  72.  
  73. #define ODMenuBar_MajorVersion 1
  74. #define ODMenuBar_MinorVersion 0
  75.  
  76. /*
  77.  * External name shortening if required
  78.  */
  79. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  80. #define ODMenuBarClassData d
  81. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  82. /*--------------Migration------------*/
  83.  
  84. #ifdef OLDIBMSOMAPISUPPORT
  85. #define ODMenuBar_classObj somNewClassReference(ODMenuBar)
  86. #define _ODMenuBar ODMenuBar_classObj
  87. #define ODMenuBarCClassData ODMenuBarClassData
  88. #define ODMenuBarNewClass(major,minor) somNewVersionedClassReference(ODMenuBar,major,minor)
  89. #endif
  90.  
  91. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  92. #define ODMenuBarMetaClass SOMClass
  93.  
  94. #if PRAGMA_ALIGN_SUPPORTED
  95. #  pragma options align=power
  96. #endif
  97.  
  98. /*
  99.  * Declare the class data structure
  100.  */
  101. SOMEXTERN struct ODMenuBarClassDataStructure {
  102. #ifdef OLDIBMSOMAPISUPPORT
  103.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  104. #else
  105.     long zero;
  106. #endif
  107.     somStaticClassInfo *sci;
  108.     somDToken        instanceDataToken;
  109.     long reserved [3];
  110.     somMToken Display;
  111.     somMToken Copy;
  112.     somMToken AddMenuLast;
  113.     somMToken AddMenuBefore;
  114.     somMToken RemoveMenu;
  115.     somMToken GetMenu;
  116.     somMToken IsValid;
  117.     somMToken AddSubMenu;
  118.     somMToken RegisterCommand;
  119.     somMToken UnregisterCommand;
  120.     somMToken UnregisterAll;
  121.     somMToken IsCommandRegistered;
  122.     somMToken IsCommandSynthetic;
  123.     somMToken GetCommand;
  124.     somMToken GetMenuAndItem;
  125.     somMToken EnableCommand;
  126.     somMToken CheckCommand;
  127.     somMToken EnableAndCheckCommand;
  128.     somMToken SetItemString;
  129.     somMToken GetItemString;
  130.     somMToken DisableAll;
  131.     somMToken EnableAll;
  132.     somMToken reserved1;
  133.     somMToken reserved2;
  134.     somMToken reserved3;
  135.     somMToken reserved4;
  136.     somMToken reserved5;
  137. } SOMDLINK ODMenuBarClassData;
  138.  
  139. #if PRAGMA_ALIGN_SUPPORTED
  140. #  pragma options align=reset
  141. #endif
  142.  
  143. #if !defined(ODMenuBar_Class_Source) && !defined(SOM_Module_menubar_Source)
  144. #if PRAGMA_IMPORT_SUPPORTED
  145. #pragma import list ODMenuBarClassData
  146. #endif
  147. #endif
  148.  
  149.  
  150. /*
  151.  * New macro for ODMenuBar
  152.  */
  153. #define ODMenuBarNew() somNewObject(ODMenuBar)
  154.  
  155. /*
  156.  * Override method: somUninit
  157.  */
  158. #define ODMenuBar_somUninit(somSelf) \
  159.     SOMObject_somUninit(somSelf)
  160.  
  161. /*
  162.  * Override method: Purge
  163.  */
  164. #define ODMenuBar_Purge(somSelf,ev,size) \
  165.     ODObject_Purge(somSelf,ev,size)
  166.  
  167. /*
  168.  * Override method: Release
  169.  */
  170. #define ODMenuBar_Release(somSelf,ev) \
  171.     ODRefCntObject_Release(somSelf,ev)
  172.  
  173. /*
  174.  * New Method: Display
  175.  */
  176. typedef void   (SOMLINK *somTD_ODMenuBar_Display)(ODMenuBar *somSelf, Environment *ev);
  177. #define somMD_ODMenuBar_Display "::ODMenuBar::Display"
  178. #define ODMenuBar_Display(somSelf,ev) \
  179.     (SOM_Resolve(somSelf, ODMenuBar, Display) \
  180.     (somSelf,ev))
  181. #ifndef SOMGD_Display
  182.     #if (defined(_Display) || defined(__Display))
  183.         #undef _Display
  184.         #undef __Display
  185.         #define SOMGD_Display 1
  186.     #else
  187.         #define _Display ODMenuBar_Display
  188.     #endif /* _Display */
  189. #endif /* SOMGD_Display */
  190.  
  191. /*
  192.  * New Method: Copy
  193.  */
  194. typedef ODMenuBar*   (SOMLINK *somTD_ODMenuBar_Copy)(ODMenuBar *somSelf, Environment *ev);
  195. #define somMD_ODMenuBar_Copy "::ODMenuBar::Copy"
  196. #define ODMenuBar_Copy(somSelf,ev) \
  197.     (SOM_Resolve(somSelf, ODMenuBar, Copy) \
  198.     (somSelf,ev))
  199. #ifndef SOMGD_Copy
  200.     #if (defined(_Copy) || defined(__Copy))
  201.         #undef _Copy
  202.         #undef __Copy
  203.         #define SOMGD_Copy 1
  204.     #else
  205.         #define _Copy ODMenuBar_Copy
  206.     #endif /* _Copy */
  207. #endif /* SOMGD_Copy */
  208.  
  209. /*
  210.  * New Method: AddMenuLast
  211.  */
  212. typedef void   (SOMLINK *somTD_ODMenuBar_AddMenuLast)(ODMenuBar *somSelf, Environment *ev,
  213.         ODMenuID menuID,
  214.         ODPlatformMenu menu,
  215.         ODPart* part);
  216. #define somMD_ODMenuBar_AddMenuLast "::ODMenuBar::AddMenuLast"
  217. #define ODMenuBar_AddMenuLast(somSelf,ev,menuID,menu,part) \
  218.     (SOM_Resolve(somSelf, ODMenuBar, AddMenuLast) \
  219.     (somSelf,ev,menuID,menu,part))
  220. #ifndef SOMGD_AddMenuLast
  221.     #if (defined(_AddMenuLast) || defined(__AddMenuLast))
  222.         #undef _AddMenuLast
  223.         #undef __AddMenuLast
  224.         #define SOMGD_AddMenuLast 1
  225.     #else
  226.         #define _AddMenuLast ODMenuBar_AddMenuLast
  227.     #endif /* _AddMenuLast */
  228. #endif /* SOMGD_AddMenuLast */
  229.  
  230. /*
  231.  * New Method: AddMenuBefore
  232.  */
  233. typedef void   (SOMLINK *somTD_ODMenuBar_AddMenuBefore)(ODMenuBar *somSelf, Environment *ev,
  234.         ODMenuID menuID,
  235.         ODPlatformMenu menu,
  236.         ODPart* part,
  237.         ODMenuID beforeID);
  238. #define somMD_ODMenuBar_AddMenuBefore "::ODMenuBar::AddMenuBefore"
  239. #define ODMenuBar_AddMenuBefore(somSelf,ev,menuID,menu,part,beforeID) \
  240.     (SOM_Resolve(somSelf, ODMenuBar, AddMenuBefore) \
  241.     (somSelf,ev,menuID,menu,part,beforeID))
  242. #ifndef SOMGD_AddMenuBefore
  243.     #if (defined(_AddMenuBefore) || defined(__AddMenuBefore))
  244.         #undef _AddMenuBefore
  245.         #undef __AddMenuBefore
  246.         #define SOMGD_AddMenuBefore 1
  247.     #else
  248.         #define _AddMenuBefore ODMenuBar_AddMenuBefore
  249.     #endif /* _AddMenuBefore */
  250. #endif /* SOMGD_AddMenuBefore */
  251.  
  252. /*
  253.  * New Method: RemoveMenu
  254.  */
  255. typedef void   (SOMLINK *somTD_ODMenuBar_RemoveMenu)(ODMenuBar *somSelf, Environment *ev,
  256.         ODMenuID menu);
  257. #define somMD_ODMenuBar_RemoveMenu "::ODMenuBar::RemoveMenu"
  258. #define ODMenuBar_RemoveMenu(somSelf,ev,menu) \
  259.     (SOM_Resolve(somSelf, ODMenuBar, RemoveMenu) \
  260.     (somSelf,ev,menu))
  261. #ifndef SOMGD_RemoveMenu
  262.     #if (defined(_RemoveMenu) || defined(__RemoveMenu))
  263.         #undef _RemoveMenu
  264.         #undef __RemoveMenu
  265.         #define SOMGD_RemoveMenu 1
  266.     #else
  267.         #define _RemoveMenu ODMenuBar_RemoveMenu
  268.     #endif /* _RemoveMenu */
  269. #endif /* SOMGD_RemoveMenu */
  270.  
  271. /*
  272.  * New Method: GetMenu
  273.  */
  274. typedef ODPlatformMenu   (SOMLINK *somTD_ODMenuBar_GetMenu)(ODMenuBar *somSelf, Environment *ev,
  275.         ODMenuID menu);
  276. #define somMD_ODMenuBar_GetMenu "::ODMenuBar::GetMenu"
  277. #define ODMenuBar_GetMenu(somSelf,ev,menu) \
  278.     (SOM_Resolve(somSelf, ODMenuBar, GetMenu) \
  279.     (somSelf,ev,menu))
  280. #ifndef SOMGD_GetMenu
  281.     #if (defined(_GetMenu) || defined(__GetMenu))
  282.         #undef _GetMenu
  283.         #undef __GetMenu
  284.         #define SOMGD_GetMenu 1
  285.     #else
  286.         #define _GetMenu ODMenuBar_GetMenu
  287.     #endif /* _GetMenu */
  288. #endif /* SOMGD_GetMenu */
  289.  
  290. /*
  291.  * New Method: IsValid
  292.  */
  293. typedef ODBoolean   (SOMLINK *somTD_ODMenuBar_IsValid)(ODMenuBar *somSelf, Environment *ev);
  294. #define somMD_ODMenuBar_IsValid "::ODMenuBar::IsValid"
  295. #define ODMenuBar_IsValid(somSelf,ev) \
  296.     (SOM_Resolve(somSelf, ODMenuBar, IsValid) \
  297.     (somSelf,ev))
  298. #ifndef SOMGD_IsValid
  299.     #if (defined(_IsValid) || defined(__IsValid))
  300.         #undef _IsValid
  301.         #undef __IsValid
  302.         #define SOMGD_IsValid 1
  303.     #else
  304.         #define _IsValid ODMenuBar_IsValid
  305.     #endif /* _IsValid */
  306. #endif /* SOMGD_IsValid */
  307.  
  308. /*
  309.  * New Method: AddSubMenu
  310.  */
  311. typedef void   (SOMLINK *somTD_ODMenuBar_AddSubMenu)(ODMenuBar *somSelf, Environment *ev,
  312.         ODMenuID menuID,
  313.         ODPlatformMenu menu,
  314.         ODPart* part);
  315. #define somMD_ODMenuBar_AddSubMenu "::ODMenuBar::AddSubMenu"
  316. #define ODMenuBar_AddSubMenu(somSelf,ev,menuID,menu,part) \
  317.     (SOM_Resolve(somSelf, ODMenuBar, AddSubMenu) \
  318.     (somSelf,ev,menuID,menu,part))
  319. #ifndef SOMGD_AddSubMenu
  320.     #if (defined(_AddSubMenu) || defined(__AddSubMenu))
  321.         #undef _AddSubMenu
  322.         #undef __AddSubMenu
  323.         #define SOMGD_AddSubMenu 1
  324.     #else
  325.         #define _AddSubMenu ODMenuBar_AddSubMenu
  326.     #endif /* _AddSubMenu */
  327. #endif /* SOMGD_AddSubMenu */
  328.  
  329. /*
  330.  * New Method: RegisterCommand
  331.  */
  332. typedef void   (SOMLINK *somTD_ODMenuBar_RegisterCommand)(ODMenuBar *somSelf, Environment *ev,
  333.         ODCommandID command,
  334.         ODMenuID menu,
  335.         ODMenuItemID menuItem);
  336. #define somMD_ODMenuBar_RegisterCommand "::ODMenuBar::RegisterCommand"
  337. #define ODMenuBar_RegisterCommand(somSelf,ev,command,menu,menuItem) \
  338.     (SOM_Resolve(somSelf, ODMenuBar, RegisterCommand) \
  339.     (somSelf,ev,command,menu,menuItem))
  340. #ifndef SOMGD_RegisterCommand
  341.     #if (defined(_RegisterCommand) || defined(__RegisterCommand))
  342.         #undef _RegisterCommand
  343.         #undef __RegisterCommand
  344.         #define SOMGD_RegisterCommand 1
  345.     #else
  346.         #define _RegisterCommand ODMenuBar_RegisterCommand
  347.     #endif /* _RegisterCommand */
  348. #endif /* SOMGD_RegisterCommand */
  349.  
  350. /*
  351.  * New Method: UnregisterCommand
  352.  */
  353. typedef void   (SOMLINK *somTD_ODMenuBar_UnregisterCommand)(ODMenuBar *somSelf, Environment *ev,
  354.         ODCommandID command);
  355. #define somMD_ODMenuBar_UnregisterCommand "::ODMenuBar::UnregisterCommand"
  356. #define ODMenuBar_UnregisterCommand(somSelf,ev,command) \
  357.     (SOM_Resolve(somSelf, ODMenuBar, UnregisterCommand) \
  358.     (somSelf,ev,command))
  359. #ifndef SOMGD_UnregisterCommand
  360.     #if (defined(_UnregisterCommand) || defined(__UnregisterCommand))
  361.         #undef _UnregisterCommand
  362.         #undef __UnregisterCommand
  363.         #define SOMGD_UnregisterCommand 1
  364.     #else
  365.         #define _UnregisterCommand ODMenuBar_UnregisterCommand
  366.     #endif /* _UnregisterCommand */
  367. #endif /* SOMGD_UnregisterCommand */
  368.  
  369. /*
  370.  * New Method: UnregisterAll
  371.  */
  372. typedef void   (SOMLINK *somTD_ODMenuBar_UnregisterAll)(ODMenuBar *somSelf, Environment *ev);
  373. #define somMD_ODMenuBar_UnregisterAll "::ODMenuBar::UnregisterAll"
  374. #define ODMenuBar_UnregisterAll(somSelf,ev) \
  375.     (SOM_Resolve(somSelf, ODMenuBar, UnregisterAll) \
  376.     (somSelf,ev))
  377. #ifndef SOMGD_UnregisterAll
  378.     #if (defined(_UnregisterAll) || defined(__UnregisterAll))
  379.         #undef _UnregisterAll
  380.         #undef __UnregisterAll
  381.         #define SOMGD_UnregisterAll 1
  382.     #else
  383.         #define _UnregisterAll ODMenuBar_UnregisterAll
  384.     #endif /* _UnregisterAll */
  385. #endif /* SOMGD_UnregisterAll */
  386.  
  387. /*
  388.  * New Method: IsCommandRegistered
  389.  */
  390. typedef ODBoolean   (SOMLINK *somTD_ODMenuBar_IsCommandRegistered)(ODMenuBar *somSelf, Environment *ev,
  391.         ODCommandID command);
  392. #define somMD_ODMenuBar_IsCommandRegistered "::ODMenuBar::IsCommandRegistered"
  393. #define ODMenuBar_IsCommandRegistered(somSelf,ev,command) \
  394.     (SOM_Resolve(somSelf, ODMenuBar, IsCommandRegistered) \
  395.     (somSelf,ev,command))
  396. #ifndef SOMGD_IsCommandRegistered
  397.     #if (defined(_IsCommandRegistered) || defined(__IsCommandRegistered))
  398.         #undef _IsCommandRegistered
  399.         #undef __IsCommandRegistered
  400.         #define SOMGD_IsCommandRegistered 1
  401.     #else
  402.         #define _IsCommandRegistered ODMenuBar_IsCommandRegistered
  403.     #endif /* _IsCommandRegistered */
  404. #endif /* SOMGD_IsCommandRegistered */
  405.  
  406. /*
  407.  * New Method: IsCommandSynthetic
  408.  */
  409. typedef ODBoolean   (SOMLINK *somTD_ODMenuBar_IsCommandSynthetic)(ODMenuBar *somSelf, Environment *ev,
  410.         ODCommandID command);
  411. #define somMD_ODMenuBar_IsCommandSynthetic "::ODMenuBar::IsCommandSynthetic"
  412. #define ODMenuBar_IsCommandSynthetic(somSelf,ev,command) \
  413.     (SOM_Resolve(somSelf, ODMenuBar, IsCommandSynthetic) \
  414.     (somSelf,ev,command))
  415. #ifndef SOMGD_IsCommandSynthetic
  416.     #if (defined(_IsCommandSynthetic) || defined(__IsCommandSynthetic))
  417.         #undef _IsCommandSynthetic
  418.         #undef __IsCommandSynthetic
  419.         #define SOMGD_IsCommandSynthetic 1
  420.     #else
  421.         #define _IsCommandSynthetic ODMenuBar_IsCommandSynthetic
  422.     #endif /* _IsCommandSynthetic */
  423. #endif /* SOMGD_IsCommandSynthetic */
  424.  
  425. /*
  426.  * New Method: GetCommand
  427.  */
  428. typedef ODCommandID   (SOMLINK *somTD_ODMenuBar_GetCommand)(ODMenuBar *somSelf, Environment *ev,
  429.         ODMenuID menu,
  430.         ODMenuItemID menuItem);
  431. #define somMD_ODMenuBar_GetCommand "::ODMenuBar::GetCommand"
  432. #define ODMenuBar_GetCommand(somSelf,ev,menu,menuItem) \
  433.     (SOM_Resolve(somSelf, ODMenuBar, GetCommand) \
  434.     (somSelf,ev,menu,menuItem))
  435. #ifndef SOMGD_GetCommand
  436.     #if (defined(_GetCommand) || defined(__GetCommand))
  437.         #undef _GetCommand
  438.         #undef __GetCommand
  439.         #define SOMGD_GetCommand 1
  440.     #else
  441.         #define _GetCommand ODMenuBar_GetCommand
  442.     #endif /* _GetCommand */
  443. #endif /* SOMGD_GetCommand */
  444.  
  445. /*
  446.  * New Method: GetMenuAndItem
  447.  */
  448. typedef void   (SOMLINK *somTD_ODMenuBar_GetMenuAndItem)(ODMenuBar *somSelf, Environment *ev,
  449.         ODCommandID command,
  450.         ODMenuID* menu,
  451.         ODMenuItemID* menuItem);
  452. #define somMD_ODMenuBar_GetMenuAndItem "::ODMenuBar::GetMenuAndItem"
  453. #define ODMenuBar_GetMenuAndItem(somSelf,ev,command,menu,menuItem) \
  454.     (SOM_Resolve(somSelf, ODMenuBar, GetMenuAndItem) \
  455.     (somSelf,ev,command,menu,menuItem))
  456. #ifndef SOMGD_GetMenuAndItem
  457.     #if (defined(_GetMenuAndItem) || defined(__GetMenuAndItem))
  458.         #undef _GetMenuAndItem
  459.         #undef __GetMenuAndItem
  460.         #define SOMGD_GetMenuAndItem 1
  461.     #else
  462.         #define _GetMenuAndItem ODMenuBar_GetMenuAndItem
  463.     #endif /* _GetMenuAndItem */
  464. #endif /* SOMGD_GetMenuAndItem */
  465.  
  466. /*
  467.  * New Method: EnableCommand
  468.  */
  469. typedef void   (SOMLINK *somTD_ODMenuBar_EnableCommand)(ODMenuBar *somSelf, Environment *ev,
  470.         ODCommandID cmdNumber,
  471.         ODBoolean enable);
  472. #define somMD_ODMenuBar_EnableCommand "::ODMenuBar::EnableCommand"
  473. #define ODMenuBar_EnableCommand(somSelf,ev,cmdNumber,enable) \
  474.     (SOM_Resolve(somSelf, ODMenuBar, EnableCommand) \
  475.     (somSelf,ev,cmdNumber,enable))
  476. #ifndef SOMGD_EnableCommand
  477.     #if (defined(_EnableCommand) || defined(__EnableCommand))
  478.         #undef _EnableCommand
  479.         #undef __EnableCommand
  480.         #define SOMGD_EnableCommand 1
  481.     #else
  482.         #define _EnableCommand ODMenuBar_EnableCommand
  483.     #endif /* _EnableCommand */
  484. #endif /* SOMGD_EnableCommand */
  485.  
  486. /*
  487.  * New Method: CheckCommand
  488.  */
  489. typedef void   (SOMLINK *somTD_ODMenuBar_CheckCommand)(ODMenuBar *somSelf, Environment *ev,
  490.         ODCommandID cmdNumber,
  491.         ODBoolean check);
  492. #define somMD_ODMenuBar_CheckCommand "::ODMenuBar::CheckCommand"
  493. #define ODMenuBar_CheckCommand(somSelf,ev,cmdNumber,check) \
  494.     (SOM_Resolve(somSelf, ODMenuBar, CheckCommand) \
  495.     (somSelf,ev,cmdNumber,check))
  496. #ifndef SOMGD_CheckCommand
  497.     #if (defined(_CheckCommand) || defined(__CheckCommand))
  498.         #undef _CheckCommand
  499.         #undef __CheckCommand
  500.         #define SOMGD_CheckCommand 1
  501.     #else
  502.         #define _CheckCommand ODMenuBar_CheckCommand
  503.     #endif /* _CheckCommand */
  504. #endif /* SOMGD_CheckCommand */
  505.  
  506. /*
  507.  * New Method: EnableAndCheckCommand
  508.  */
  509. typedef void   (SOMLINK *somTD_ODMenuBar_EnableAndCheckCommand)(ODMenuBar *somSelf, Environment *ev,
  510.         ODCommandID cmdNumber,
  511.         ODBoolean enable,
  512.         ODBoolean check);
  513. #define somMD_ODMenuBar_EnableAndCheckCommand "::ODMenuBar::EnableAndCheckCommand"
  514. #define ODMenuBar_EnableAndCheckCommand(somSelf,ev,cmdNumber,enable,check) \
  515.     (SOM_Resolve(somSelf, ODMenuBar, EnableAndCheckCommand) \
  516.     (somSelf,ev,cmdNumber,enable,check))
  517. #ifndef SOMGD_EnableAndCheckCommand
  518.     #if (defined(_EnableAndCheckCommand) || defined(__EnableAndCheckCommand))
  519.         #undef _EnableAndCheckCommand
  520.         #undef __EnableAndCheckCommand
  521.         #define SOMGD_EnableAndCheckCommand 1
  522.     #else
  523.         #define _EnableAndCheckCommand ODMenuBar_EnableAndCheckCommand
  524.     #endif /* _EnableAndCheckCommand */
  525. #endif /* SOMGD_EnableAndCheckCommand */
  526.  
  527. /*
  528.  * New Method: SetItemString
  529.  */
  530. typedef void   (SOMLINK *somTD_ODMenuBar_SetItemString)(ODMenuBar *somSelf, Environment *ev,
  531.         ODCommandID cmdNumber,
  532.         ODIText* itemString);
  533. #define somMD_ODMenuBar_SetItemString "::ODMenuBar::SetItemString"
  534. #define ODMenuBar_SetItemString(somSelf,ev,cmdNumber,itemString) \
  535.     (SOM_Resolve(somSelf, ODMenuBar, SetItemString) \
  536.     (somSelf,ev,cmdNumber,itemString))
  537. #ifndef SOMGD_SetItemString
  538.     #if (defined(_SetItemString) || defined(__SetItemString))
  539.         #undef _SetItemString
  540.         #undef __SetItemString
  541.         #define SOMGD_SetItemString 1
  542.     #else
  543.         #define _SetItemString ODMenuBar_SetItemString
  544.     #endif /* _SetItemString */
  545. #endif /* SOMGD_SetItemString */
  546.  
  547. /*
  548.  * New Method: GetItemString
  549.  */
  550. typedef void   (SOMLINK *somTD_ODMenuBar_GetItemString)(ODMenuBar *somSelf, Environment *ev,
  551.         ODCommandID cmdNumber,
  552.         ODIText* itemString);
  553. #define somMD_ODMenuBar_GetItemString "::ODMenuBar::GetItemString"
  554. #define ODMenuBar_GetItemString(somSelf,ev,cmdNumber,itemString) \
  555.     (SOM_Resolve(somSelf, ODMenuBar, GetItemString) \
  556.     (somSelf,ev,cmdNumber,itemString))
  557. #ifndef SOMGD_GetItemString
  558.     #if (defined(_GetItemString) || defined(__GetItemString))
  559.         #undef _GetItemString
  560.         #undef __GetItemString
  561.         #define SOMGD_GetItemString 1
  562.     #else
  563.         #define _GetItemString ODMenuBar_GetItemString
  564.     #endif /* _GetItemString */
  565. #endif /* SOMGD_GetItemString */
  566.  
  567. /*
  568.  * New Method: DisableAll
  569.  */
  570. typedef void   (SOMLINK *somTD_ODMenuBar_DisableAll)(ODMenuBar *somSelf, Environment *ev);
  571. #define somMD_ODMenuBar_DisableAll "::ODMenuBar::DisableAll"
  572. #define ODMenuBar_DisableAll(somSelf,ev) \
  573.     (SOM_Resolve(somSelf, ODMenuBar, DisableAll) \
  574.     (somSelf,ev))
  575. #ifndef SOMGD_DisableAll
  576.     #if (defined(_DisableAll) || defined(__DisableAll))
  577.         #undef _DisableAll
  578.         #undef __DisableAll
  579.         #define SOMGD_DisableAll 1
  580.     #else
  581.         #define _DisableAll ODMenuBar_DisableAll
  582.     #endif /* _DisableAll */
  583. #endif /* SOMGD_DisableAll */
  584.  
  585. /*
  586.  * New Method: EnableAll
  587.  */
  588. typedef void   (SOMLINK *somTD_ODMenuBar_EnableAll)(ODMenuBar *somSelf, Environment *ev);
  589. #define somMD_ODMenuBar_EnableAll "::ODMenuBar::EnableAll"
  590. #define ODMenuBar_EnableAll(somSelf,ev) \
  591.     (SOM_Resolve(somSelf, ODMenuBar, EnableAll) \
  592.     (somSelf,ev))
  593. #ifndef SOMGD_EnableAll
  594.     #if (defined(_EnableAll) || defined(__EnableAll))
  595.         #undef _EnableAll
  596.         #undef __EnableAll
  597.         #define SOMGD_EnableAll 1
  598.     #else
  599.         #define _EnableAll ODMenuBar_EnableAll
  600.     #endif /* _EnableAll */
  601. #endif /* SOMGD_EnableAll */
  602. #ifndef SOM_DONT_USE_INHERITED_MACROS
  603. #define ODMenuBar_InitRefCntObject ODRefCntObject_InitRefCntObject
  604. #define ODMenuBar_Acquire ODRefCntObject_Acquire
  605. #define ODMenuBar_GetRefCount ODRefCntObject_GetRefCount
  606. #define ODMenuBar_InitObject ODObject_InitObject
  607. #define ODMenuBar_HasExtension ODObject_HasExtension
  608. #define ODMenuBar_AcquireExtension ODObject_AcquireExtension
  609. #define ODMenuBar_ReleaseExtension ODObject_ReleaseExtension
  610. #define ODMenuBar_IsEqualTo ODObject_IsEqualTo
  611. #define ODMenuBar_SubClassResponsibility ODObject_SubClassResponsibility
  612. #define ODMenuBar_somInit SOMObject_somInit
  613. #define ODMenuBar_somInit SOMObject_somInit
  614. #define ODMenuBar_somDuplicateReference SOMObject_somDuplicateReference
  615. #define ODMenuBar_somCompareReference SOMObject_somCompareReference
  616. #define ODMenuBar_somRelease SOMObject_somRelease
  617. #define ODMenuBar_somFree SOMObject_somFree
  618. #define ODMenuBar_somCanDelete SOMObject_somCanDelete
  619. #define ODMenuBar_somGetClass SOMObject_somGetClass
  620. #define ODMenuBar_somGetClassName SOMObject_somGetClassName
  621. #define ODMenuBar_somGetSize SOMObject_somGetSize
  622. #define ODMenuBar_somIsA SOMObject_somIsA
  623. #define ODMenuBar_somRespondsTo SOMObject_somRespondsTo
  624. #define ODMenuBar_somIsInstanceOf SOMObject_somIsInstanceOf
  625. #define ODMenuBar_somDispatch SOMObject_somDispatch
  626. #define ODMenuBar_somClassDispatch SOMObject_somClassDispatch
  627. #define ODMenuBar_somCastObj SOMObject_somCastObj
  628. #define ODMenuBar_somResetObj SOMObject_somResetObj
  629. #define ODMenuBar_somPrintSelf SOMObject_somPrintSelf
  630. #define ODMenuBar_somDumpSelf SOMObject_somDumpSelf
  631. #define ODMenuBar_somDumpSelfInt SOMObject_somDumpSelfInt
  632. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  633.  
  634. #endif       /* SOM_ODMenuBar_h */
  635.